Ejemplo CRUD (Flask)

Descripcion

Ejemplo de como guardar archivos que se nos envían del frontend, en este caso recibimos un formdata que incluye un nombre y el archivo a guardar, guardaremos el archivo en una carpeta "uploads" y en la base de datos guardaremos el nombre que se nos pasa y a mayores el nombre del archivo de la imagen.

La parte del front podemos consultarla AQUI.

Metodo

El código podemos descargarlo en este repositorio.

Para poder ejecutar el proyecto primero necesitamos los siguientes paquetes:

pip install Flask Flask-SQLAlchemy flask-cors

Tenemos que tener en cuenta que la información se envía en un form-data, y no en un json, por lo tanto al leer los campos que se nos envían (nombre en este caso) tenemos hacerlo con request.form en vez de request.json, si usamos el metodo equivocado obtendremos un error 415 como el siguiente:

415 Unsupported Media Type

La función send_from_directory coge el directorio que le pasemos de manera relativa al archivo desde donde se esté ejecutando el código, NO desde la raiz, para eso tendríamos que usar alguna variable global que almacene la ruta de la raiz de programa y despues trabajar a partir de esa ruta (para tener rutas relativas a la raiz).

Tags

Python | Flask | Files | Upload